package cn.jiadakeji.parent.common.util;


import cn.jiadakeji.parent.common.constant.HttpStatus;
import cn.jiadakeji.parent.common.exception.ServiceException;
import cn.jiadakeji.parent.config.security.CustomerContext;
import cn.jiadakeji.parent.dto.CustomerJwtDTO;

/**
 * 安全服务工具类
 * 
 * @author ruoyi
 */
public class SecurityUtils
{



    /**
     * 获取用户
     **/
    public static CustomerJwtDTO getLoginUser() {
        try {
            return CustomerContext.get();
        }
        catch (Exception e) {
            throw new ServiceException("获取用户信息异常", HttpStatus.UNAUTHORIZED);
        }
    }



//    /**
//     * 生成BCryptPasswordEncoder密码
//     *
//     * @param password 密码
//     * @return 加密字符串
//     */
//    public static String encryptPassword(String password)
//    {
//        BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
//        return passwordEncoder.encode(password);
//    }
//
//    /**
//     * 判断密码是否相同
//     *
//     * @param rawPassword 真实密码
//     * @param encodedPassword 加密后字符
//     * @return 结果
//     */
//    public static boolean matchesPassword(String rawPassword, String encodedPassword)
//    {
//        BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
//        return passwordEncoder.matches(rawPassword, encodedPassword);
//    }

}
